<template>
	<div>
		<!-- 面包屑导航 -->
		<el-breadcrumb separator-class="el-icon-arrow-right">
		  <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
		  <el-breadcrumb-item>订单管理</el-breadcrumb-item>
		  <el-breadcrumb-item>订单列表</el-breadcrumb-item>
		  
		</el-breadcrumb>
		<el-card>
			<!-- //行 -->
			<el-row>
				<el-col :span="8">
					 <el-input placeholder="请输入内容"  >
					    
					    <el-button slot="append" icon="el-icon-search"></el-button>
					  </el-input>
				</el-col>
			</el-row>
			<el-table :data="orderList" border stripe>
				<el-table-column type="index" label="#"></el-table-column>
				<el-table-column label="订单编号" prop="order_number"></el-table-column>
				<el-table-column label="订单价格" prop="order_price"></el-table-column>
				<el-table-column label="是否付款" prop="pay_status">
					<template v-slot="scope">
						<el-tag type="success" v-if="scope.row.pay_status==='1'">已付款</el-tag>
						<el-tag type="danger" v-else>未付款</el-tag>
					</template>
				</el-table-column>
				<el-table-column label="是否发货" prop="is_send"></el-table-column>
				<el-table-column label="下单时间" prop="create_time">
					<template v-slot="scope">
						{{scope.row.create_time|dateFormat}}
					</template>
				</el-table-column>
				<el-table-column label="操作">
					<template v-slot="scope">
						<el-button size="mini" type="primary" icon="el-icon-edit" @click="showBox"></el-button>
						<el-button size="mini" type="success" icon="el-icon-location" @click="showProgressBox"></el-button>
					</template>
				</el-table-column>
			</el-table>
			<!-- 分页区 -->
			 <el-pagination
			      @size-change="handleSizeChange"
			      @current-change="handleCurrentChange"
			      :current-page="queryInfo.pagenum"
			      :page-sizes="[1, 2, 5, 10]"
			      :page-size="queryInfo.pagesize"
			      layout="total, sizes, prev, pager, next, jumper"
			      :total="total">
			    </el-pagination>
		</el-card>
		<!-- 修改地址的对话框 -->
		<el-dialog
		  title="提示"
		  :visible.sync="addressdialogVisible"
		  width="50%" @close="addressDialogClosed">
		  <el-form :model="addressForm" :rules="addressrules" ref="addressFormRef" label-width="100px" >
		    <el-form-item label="省市区/县" prop="address1">
					<el-cascader :options="cityData" v-model="addressForm.address1"  :props="orderProp">
						
					</el-cascader>
		    </el-form-item>
				<el-form-item label="详细地址" prop="address2">
				  <el-input v-model="addressForm.address2"></el-input>
				</el-form-item>
			</el-form>
		  <span slot="footer" class="dialog-footer">
		    <el-button @click="addressdialogVisible = false">取 消</el-button>
		    <el-button type="primary" @click="addressdialogVisible = false">确 定</el-button>
		  </span>
		</el-dialog>
		<!-- 展示物流进度的对话框 -->
		<el-dialog
		  title="物流进度"
		  :visible.sync="progressVisible"
		  width="50%">
			<!-- 时间线 -->
			<el-timeline>
			    <el-timeline-item
			      v-for="(activity, index) in progressInfo"
			      :key="index"
			      :timestamp="activity.time">
			      {{activity.context}}
			    </el-timeline-item>
			  </el-timeline>
		</el-dialog>
	</div>
</template>

<script>
	import cityData from './citydata.js'
	export default{
		data(){
			return{
				progressInfo:[],
				progressVisible:false,
				orderProp:{ expandTrigger: 'hover',size:'mini' },
				cityData:cityData,
				queryInfo:{
					query:'',
					pagenum:1,
					pagesize:10
				},
				total:0,
				orderList:[],
				addressdialogVisible:false,
				addressForm:{
					address1:[],
				  address:'',
				},
				addressrules:{
					address1:[{required:true,message:'请选择省市区/县',tigger:'blur'}],
					address2:[{required:true,message:'请填写详细地址',tigger:'blur'}]
				}
				
			}
		},
		created() {
			this.getOrderList()
		},
		methods:{
		async	showProgressBox(){
				this.progressVisible=true
		const {data:res}=	await	this.$http.get('/kuaidi/804909574412544580')
		console.log(res)
		if(res.meta.status!==200) return this.$message.error('获取物流失败')
		this.progressInfo=res.data
		console.log(this.progressInfo)
			},
			addressDialogClosed(){
				this.$refs.addressFormRef.resetFields()
			},
			//展示修改地址的对话框
			showBox(){
				this.addressdialogVisible=true
			},
			handleSizeChange(newSize){
				this.queryInfo.pagesize=newSize
				this.getOrderList()
			},
			handleCurrentChange(newPage){
				this.queryInfo.pagenum=newPage
				this.getOrderList()
			},
			 async getOrderList(){
		const {data:res}=	await	this.$http.get('orders',{params:this.queryInfo})
		        if(res.meta.status!==200) this.$message.error('获取订单列表失败')
						this.total=res.data.total
						this.orderList=res.data.goods
			}
		}
	}
</script>

<style scoped="scoped" lang="less">
	@import '../../../plugins/timeline/timeline.css';
	@import '../../../plugins/timeline-item/timeline-item.css';
	.el-cascader{
		width: 100%;
	}
#cascader-menu-2077-0{
	color: red;
}
.el-timeline{
	text-align: left;
}
</style>
